# 使用特定版本的Alpine基础镜像以确保稳定性
FROM alpine:3.22.1

# 维护者信息
LABEL maintainer="your-email@example.com"
LABEL description="Custom image with Git, SSH and sed tools for Tekton tasks"
LABEL version="1.0.1"

# 安装必要的工具
RUN apk update && \
    apk upgrade && \
    apk add --no-cache \
        git \
        openssh-client \
        sed \
        curl \
        jq \
        && \
    # 清理缓存
    rm -rf /var/cache/apk/*

# 创建非root用户以提高安全性
RUN adduser -D -u 1000 tekton

# 设置工作目录并确保用户有写入权限
WORKDIR /workspace

# 更改工作目录的所有权，确保tekton用户有写入权限
RUN chown tekton:tekton /workspace

# 切换用户
USER tekton

# 验证安装
RUN git --version && \
    ssh -V && \
    sed --version

# 设置默认命令
CMD ["/bin/sh"]